/**
 *	@file	np_sub.h
 *	@brief	ボングリボックスアプリ サブ
 *	@author	Miyuki Iwasawa
 *	@date	08.08.04
 */

#ifndef __H_BC_SUB_H__
#define __H_BC_SUB_H__

/**
 *	@brief	リソース初期化
 */
extern void BongCaseResInit(BC_APPWORK* wk);
/**
 *	@brief	リソース解放
 */
extern void BongCaseResRelease(BC_APPWORK* wk);

/**
 *	@brief	初期画面描画
 */
extern void BongCaseInitialDraw(BC_APPWORK* wk);

/**
 *	@brief	ぼんぐりのステート取得
 */
extern void BCSub_BongDataUpdate(BC_APPWORK* wk);

/**
 *	@brief	戻るボタン描画
 */
extern void BCSub_BackButtonWrite(BC_APPWORK* wk,BTN_STATE state);
extern void BCSub_DCButtonWrite(BC_APPWORK* wk,DC_BTN_ID id,BTN_STATE state);

/**
 *	@brief	カーソルポジション描画
 */
extern void BCSub_CursorPosSet(BC_APPWORK* wk);

/**
 *	@brief	カーソル描画状態切替
 */
extern void BCSub_CursorVisibleSet(BC_APPWORK* wk,BOOL draw_f);

/*
 *	@brief	カーソル　アニメ状態制御
 */
extern void BCSub_ActAnmControl(BC_APPWORK* wk,BOOL anm_f);

/**
 *	@brief	ボングリ個数表示制御
 */
extern void BCSub_BongNumWinWrite(BC_APPWORK* wk,u8 col);

/**
 *	@brief	ボール選択画面　選択個数表示
 */
extern void BCSub_BallSelectNumWrite(BC_APPWORK* wk,u8 num);

/**
 *	@brief	ボールモード　個数選択スクリーン描画
 */
extern void BCSub_BallSelectScrnWrite(BC_APPWORK* wk,BOOL on);

/**
 *	@brief	システムメッセージ　ポットステート表示
 */
extern void BCSub_SysMsgPotStSet(BC_APPWORK* wk);

/**
 *	@brief	システムウィンドウメッセージ描画
 */
extern void BCSub_SysMsgPut(BC_APPWORK* wk,MSG_SYS_IDX idx);

/**
 *	@brief	上画面メッセージ描画
 */
extern void BCSub_ExpMsgPut(BC_APPWORK* wk);

/**
 *	@brief	メイン画面メッセージセット
 */
extern void BCSub_TalkMsgPut(BC_APPWORK* wk,int idx,u8 spd);

/**
 *	@brief	会話メッセージウィンドウクリア
 */
extern void BCSub_TalkMsgClear(BC_APPWORK* wk);

/**
 *	@brief	会話メッセージ　味見メッセージセット
 */
extern void BCSub_TalkMsgTastingPut(BC_APPWORK* wk);


/**
 *	@brief	選択ボックススタート
 */
extern void BCSub_SBoxSet(BC_APPWORK* wk);

/**
 *	@brief	選択ボックス待ち
 */
extern u32 BCSub_SBoxWait(BC_APPWORK* wk);

/**
 *	@brief	YesNoボタン初期化
 */
extern void BCSub_YesNoBtnSet(BC_APPWORK* wk);

/**
 *	@brief	YesNoボタン待ち
 */
extern int BCSub_YesNoBtnWait(BC_APPWORK* wk);

/**
 *	@brief	ぼんぐり選択時のアクティブ/パッシブ状態設定
 */
//BTS2772対策のためアクティブ設定にモードが増えたので列挙化しました　nagihashi
extern void BCSub_SetPassivePotMain(BC_APPWORK* wk,BONG_STATE state);

/**
 *	@brief	ぼんぐり掴みエフェクト
 */
extern BOOL BCSub_BongCatchEff(BC_APPWORK* wk,BOOL flag);

/**
 *	@brief	ぼんぐり移動エフェクトタスク生成
 */
extern void BCSub_BongMoveEffSet(BC_APPWORK* wk,u8 id,u8 dir);

#endif	//__H_BC_SUB_H__